package com.ruoyi.airspaceFlight.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 飞行实施计划对象 t_fly_action
 * 
 * @author ruoyi
 * @date 2023-11-06
 */
@Data
public class FlyAction extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String flyActionId;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date flyTime;

    /** 降落时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "降落时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date descendTime;

    /** 飞行时长(分钟) */
    @Excel(name = "飞行时长(分钟)")
    private Long duration;

    /** 飞行计划申请id */
    @Excel(name = "飞行计划申请id")
    private String flyApplyId;

    private String flyApplyCode;
    /** 申请人 */
    @Excel(name = "申请人")
    private String applicant;

    /** 飞手名称 */
    @Excel(name = "飞手名称")
    private String flyingHand;

    /** 航空器型号 */
    @Excel(name = "航空器型号")
    private String aircraftId;

    /** 飞行开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "飞行开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 飞行结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "飞行结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 任务性质 */
    @Excel(name = "任务性质")
    private String taskNature;

//    public void setFlyActionId(String flyActionId)
//    {
//        this.flyActionId = flyActionId;
//    }
//
//    public String getFlyActionId()
//    {
//        return flyActionId;
//    }
//    public void setFlyTime(Date flyTime)
//    {
//        this.flyTime = flyTime;
//    }
//
//    public Date getFlyTime()
//    {
//        return flyTime;
//    }
//    public void setDescendTime(Date descendTime)
//    {
//        this.descendTime = descendTime;
//    }
//
//    public Date getDescendTime()
//    {
//        return descendTime;
//    }
//    public void setDuration(Long duration)
//    {
//        this.duration = duration;
//    }
//
//    public Long getDuration()
//    {
//        return duration;
//    }
//    public void setFlyApplyId(String flyApplyId)
//    {
//        this.flyApplyId = flyApplyId;
//    }
//
//    public String getFlyApplyId()
//    {
//        return flyApplyId;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("flyActionId", getFlyActionId())
//            .append("createBy", getCreateBy())
//            .append("createTime", getCreateTime())
//            .append("updateBy", getUpdateBy())
//            .append("updateTime", getUpdateTime())
//            .append("remark", getRemark())
//            .append("flyTime", getFlyTime())
//            .append("descendTime", getDescendTime())
//            .append("duration", getDuration())
//            .append("flyApplyId", getFlyApplyId())
//            .toString();
//    }
}
